if GenericDataTable.new(GetPrimitiveParameter(0), gObjectDataTableID["Most Recent Learned Behavior"], "Most Recent Learned Behavior"):GetProperty(GenericDataTable.MostRecentLearnedBehavior.Time) <= 0 or GenericDataTable.new(GetPrimitiveParameter(0), gObjectDataTableID["Most Recent Learned Behavior"], "Most Recent Learned Behavior"):GetProperty(GenericDataTable.MostRecentLearnedBehavior.GUID) == 0 then
   SetScriptReturnValue(not GenericDataTable.new(GetPrimitiveParameter(0), gObjectDataTableID["Most Recent Learned Behavior"], "Most Recent Learned Behavior"):HasProperty(GenericDataTable.MostRecentLearnedBehavior.GUID) or not GenericDataTable.new(GetPrimitiveParameter(0), gObjectDataTableID["Most Recent Learned Behavior"], "Most Recent Learned Behavior"):HasProperty(GenericDataTable.MostRecentLearnedBehavior.Time))
else
   SetTemp(0, )
   SetTemp(1, SplitObjectGUID(GenericDataTable.new(GetPrimitiveParameter(0), gObjectDataTableID["Most Recent Learned Behavior"], "Most Recent Learned Behavior"):GetProperty(GenericDataTable.MostRecentLearnedBehavior.GUID)))
   SetTemp(2, GenericDataTable.new(GetPrimitiveParameter(0), gObjectDataTableID["Most Recent Learned Behavior"], "Most Recent Learned Behavior"):GetProperty(GenericDataTable.MostRecentLearnedBehavior.Time))
   SetScriptReturnValue(true)
   do break end
   SetScriptReturnValue(false)
end

